Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F23 Austria F2 Austria F3 Italy F2 Switzerland F1 Switzerland F2 Croatia F4 Croatia F5 Wimbledon - London Truist Atlanta Open - Atlanta U.S. Open - New York Chengdu Open - Chengdu Rolex Paris Masters - Paris Brisbane International - Brisbane Australian Open - Melbourne Italy F11 Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Italy F12 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Israel F1 Turkey F1 Italy F4 Italy F5 Italy F10 Italy F12 Italy F17 Italy F19 Great Britain F16 Great Britain F17 Israel F4 Brazil F1 Romania F1 Romania F2 Romania F3 Italy F15 Italy F17 Italy F18 Italy F23 Turkey F35 Russia F3 USA F5 Australia F1 Colombia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Italy F9 Spain F11 Italy F10 Italy F11 Italy F12 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 French Open - Paris Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Canada F7 Canada F8 Greece F8 Greece F9 Wimbledon - London Libema Open - 's-Hertogenbosch cinch Championships - London Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Brisbane International - Brisbane BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch U.S. Open - New York Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Roanne Challenger Tunisia F9 Tunisia F10 Australia F4 Tunisia F11 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Italy F22 Thailand F7 Australia F6 Israel F2 Italy F9 Israel F3 Turkey F2 Italy F9 Italy F1 Italy F3 Italy F4 Italy F5 Italy F12 Italy F24 Italy F26 Italy F27 Italy F32 Italy F33 Italy F34 Italy F35 USA F6 Italy F24 Italy F25 Italy F26 Olbia Challenger - Olbia Trofeo Cassa di Risparmio di Alessandria - Alessandria Genova Open Challenger - Genova Caltanissetta Challenger Rimini Challenger Todi Challenger Tiburon Challenger Eckental Challenger Italy F33 Pingguo Challenger Rome Challenger Rome Challenger Kazan Challenger Dallas Challenger Rome Challenger Rome Challenger Granby Challenger Italy F34 France F19 Como Challenger Genova Challenger France F3 San Luis Potosi Challenger Australia F2 Italy F5 Leon Challenger Australia F6 Israel F5 Italy F19 Orbetello Challenger Liberec Challenger Tashkent Challenger Chennai Challenger Mersin Challenger Napoli Challenger Ilkley Challenger Biella Challenger Cordenons Challenger Bangkok Challenger Nanchang Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Cherbourg Challenger Traralgon Challenger Canberra Challenger Shenzhen Challenger Seoul Challenger Nottingham Challenger Gatineau Challenger Binghamton Challenger Vancouver Challenger Ningboo Challenger Traralgon Challenger Chennai Challenger Kyoto Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Tunis Challenger Anning Challenger Seoul Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Mallorca Challenger Istanbul Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ningboo Challenger Calgary Challenger Traralgon Challenger Liuzhou Challenger Canberra Challenger Shenzhen Challenger Anning Challenger Nanchang Challenger Noumea Challenger Bengalaru Challenger Quimper 2 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Perugia Challenger St. Tropez Challenger Istanbul 2 Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Bari Challenger Bendigo Challenger Lugano Challenger Turin Challenger Sanremo Challenger Split Challenger Zagreb Challenger Troisdorf Challenger Surbiton Challenger Nottingham Challenger Chicago Challenger Granby Challenger Columbus 2 Challenger Playford Challenger Rome Challenger Gwangju Challenger Surbiton Challenger Monza Challenger M25+H Kassel Reunion Island Challenger Bergamo Challenger San Marino Challenger Genova Challenger Todi Challenger Izmir Challenger Quimper Challenger Ostrava Challenger New Delhi Challenger Barranquilla Challenger Anning Challenger The Hypo Group Tennis International 2008 - Poertschach Sacramento Challenger Surbiton Challenger Padova Challenger Gimcheon Challenger Surbiton Challenger Open de Moselle - Metz Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade Cassis Challenger ATP Studena Croatia Open - Umag XI Torneo Internazionale di Tennis - Barletta Irving Challenger If Stockholm Open - Stockholm Apia International - Sydney Open 13 - Marseille Gimcheon Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Memorial A. Manfredini Sassuolo Challenger - Sassuolo If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Reggio Emilia Challenger Turin Challenger Bogota Challenger Tanger Challenger Geneva Challenger Alphen Challenger Kaohsiung Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Yokohama Challenger Manila Challenger Raanana Challenger Lyon Challenger Aircel Chennai Open - Chennai Surbiton Challenger Heineken Open - Auckland Open Sud de France - Montpellier Ilkley Challenger Bastad Challenger Lexington Challenger BRD Nastase Tiriac Trophy - Bucharest Shanghai Challenger Nanchang Challenger Aegon Nottingham Open - Nottingham Kaohsiung Challenger Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Anning Challenger Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag Moselle Open - Metz China Open - Beijing Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Kaohsiung Challenger AEGON Championships - London AEGON International - Eastbourne Tashkent Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Sioux Falls Challenger Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Abierto Mexicano - Los Cabos 9° Trani Cup - Trani Brisbane International - Brisbane ASB Classic - Auckland Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Internazionali di Tennis di Bergamo - Bergamo New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Todi Challenger BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Mitsubishi Electric Europe Cup - Monza Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Tata Open Maharashtra - Pune Shanghai Challenger New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Roma Open Challenger - Rome bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne San Remo Tennis Cup - San Remo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart 3° Trofeo 'Citta di Brindisi' - Brindisi Noventi Open - Halle Mallorca Championships - Mallorca San Marino CEPU Open - San Marino Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Moselle Open - Metz European Open - Antwerp Tennislife Cup - Napoli Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dallas Open - Dallas Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril cinch Championships - London Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta San Remo Challenger Abierto de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Sacramento Challenger BMW Open - Munich Barcelona Open Banc Sabadell - Barcelona Genova Challenger Zhuhai Challenger Barletta Challenger Rome Challenger Orbetello Challenger Trani Challenger Szczecin Challenger Aptos Challenger Wolfsburg Challenger Kyoto Challenger Guangzhou Challenger PBZ Zagreb Indoors - Zagreb Napoli Challenger Rimouski Challenger Le Gosier Challenger Napoli Challenger Nottingham Challenger Lima Challenger Lexington Challenger Pozoblanco Challenger San Benedetto Challenger - San Benedetto Todi Challenger Lermontov Challenger Tashkent Challenger Seoul Challenger Loughborough Challenger Marbella Challenger Barletta Challenger Burnie Challenger Bergamo Challenger Trani Challenger Sydney Challenger Salinas Challenger Guadalajara Challenger Aachen Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Brasov Challenger Meknes Challenger Kenitra Challenger Melbourne Challenger Geneva Challenger Traralgon Challenger Rome Challenger Andria Challenger Kolkata Challenger Guangzhou Challenger Riviera de Rimini Challenger - Rimini Le Gosier Challenger Shenzhen Challenger Tunis Challenger Rome Challenger Mestre Challenger Furth Challenger Caltanissetta Challenger Blois Challenger Padova Challenger Todi Challenger Portoroz Challenger Kaohsiung Challenger Binghamton Challenger Astana Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Manerbio Challenger Napa Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Milan Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Santo Domingo Challenger Morelos Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Adelaide International - Adelaide US Men's Clay Court Championship - Houston Anning Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Manchester Challenger Mestre Challenger Lugano Challenger Open Parc - Lyon Launceston Challenger Bergamo Challenger Wroclaw Challenger Milan Challenger Reggio Emilia Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Turin Challenger Nanjing Challenger Turin Challenger Anning Challenger Rome Challenger Bordeaux Challenger Furth Challenger Perugia Challenger San Benedetto Challenger Ho Chi Minh City Challenger Napoli Challenger Bratislava Challenger Shanghai Challenger Budapest Challenger Morelos Challenger Quanzhou Challenger Barletta Challenger Qingdao Challenger Busan Challenger Recanati Challenger Orbetello Challenger Toyota Challenger Yokohama Challenger Noumea Challenger Atlanta Open - Atlanta Izmir Challenger Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport Budapest Challenger Antonio Savoldi-Marco Co. - Manerbio Brest Challenger Helsinki Challenger Maia Challenger Busan Challenger San Benedetto Challenger Biella 2 Challenger Prague 2 Challenger Trieste Challenger Alicante Challenger Brest Challenger Pau Challenger Forli 2 Challenger Cleveland Challenger Phoenix Challenger Rome 1 Challenger Zhuhai Open - Zhuhai Tunis Challenger Forli 6 Challenger Ilkley Challenger Zug Challenger Vancouver Challenger Cary Challenger Charleston Challenger Citi Open - Washington San Diego Open - San Diego Seoul Challenger Busan Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Citi Open - Washington Australian Open (juniors) Dallas Open - Dallas Delray Beach Open - Delray Beach Como Challenger Abierto Mexicano Telcel - Acapulco Calabasas Challenger Napoli Challenger San Benedetto Challenger Tenerife Challenger Campionati Internazionali d'Italia - Rome Campionati Internazionali D'Italia - Rome Campionati BNL dItalia - Rome Internazionali BNL dItalia - Rome Internazionali BNL dItalia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Quimper Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Biella 1 Challenger Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati U.S. Open (juniors) AEGON Championships - London Japan Open Tennis Championships - Tokyo Japan Open Tennis Championships - Tokyo Citi Open - Washington Chengdu Open - Chengdu Shenzhen Open - Shenzhen Memphis Open - Memphis Ricoh Open - 's-Hertogenbosch Noventi Open - Halle Nordea Open - Bastad Miami Open - Miami Sydney Tennis Classic - Sydney Topshelf Open - 's-Hertogenbosch Delray Beach Open - Delray Beach U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London US Men's Clay Court Championship - Houston bett1HULKS Championships - Cologne cinch Championships - London Libema Open - 's-Hertogenbosch U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London cinch Championships - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London US Men's Clay Court Championship - Houston U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch French Open (juniors) Shanghai Rolex Masters - Shanghai Mallorca Championships - Mallorca Aegon Nottingham Open - Nottingham Wimbledon (juniors) Miami Open - Miami Rakuten Japan Open - Tokyo Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Rakuten Japan Open - Tokyo Davis Cup, Finals, QF, AUS-NED 2-0 Citi Open - Washington Davis Cup, Group B, Valencia Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, QF, CZE-AUS 1-2 Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Davis Cup, World Group, 1R, AUS-CZE 4-1 Olympics - Rio de Janeiro Davis Cup, World Group, Q2, AUS-BEL 2-3 Australian Open (juniors) French Open - Paris Wimbledon (juniors)